* `opendir(path)`:打开目录流,底层 `openat`(x86-64 号 257),对目录路径取得描述符。 * `readdir(dirp)`:读下一个目录项,底层 `getdents64`(号 217),内核批量返回 `linux_dirent64` 数组,库函数逐项吐出。 * `closedir(dirp)`:关闭目录流,底层 `close`(号 3)。 * `scandir(path, &namelist, filter, compare)`:一次性扫描并按回调过滤、排序。 * `struct dirent`:`d_name` 文件名、`d_type` 类型(`DT_REG` 普通文件、`DT_DIR` 目录、`DT_LNK` 链接)。